Guided Random-Based Testing Strategies Diploma Thesis

نویسندگان

  • Cosmin Mitran
  • Bertrand Meyer
چکیده

Software testing is no longer considered a peripherical activity during the software development process. Its importance is widely recognized and researchers invest a lot of efforts in order to make testing less tedious and more effective. Despite this, progresses in this field are not yet advanced enough to offer software developers satisfactory solutions for their testing needs. Manual and automated testing are the two complementary ways in which software can be tested. While manual tests are built according to the testing engineer’s knowledge about the system under test, automated testing relies on the computation power of a machine for performing many more tests than a human could in a limited period of time. So, it is desirable to benefit from the advantages of both methods in order to test any software system effectively and intensively. In spite of this fact, manual and automatic testing tools are usually different, often making the testing process laborious and hard to manage. AutoTest is a testing tool that reconciles the two approaches: it permits both manual and automated tests inside the same testing process; furthermore, it generates, compiles and runs tests on the push of a button. It relies on the principles of Design by Contract for assessing whether a test passes or not. AutoTest has found bugs in several contract equipped Eiffel libraries, proving itself to be a valid solution for the challenge of testing. The main goal of the current project was to implement new strategies for making the automatic testing process more accurate and effective, trying to take advantage of the user’s knowledge contained in manual tests. The automatic tests attempt to reproduce as much as possible the distribution of inputs for the manual tests, while selecting representative test cases from the whole input space. Automatic tests need to be diverse in order to be effective. They also need to be close to the manual tests, which contain information about the system under test. Our strategies try to reconcile these two apparently opposite requirements. Another goal of the current work was to provide the user with various statistics about the testing process: classifications of the causes that lead to failures; the number of failure triggering lines found in the tested code; the amount of time elapsed until the first failure is triggered. Gathered statistics are displayed in an easy to read format.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Statistical Testing within the Scope of the System Validation of a RIS/PACS System

The division IKM of Siemens Healthcare develops and tests the software platform syngo Suite, an integrated RIS/PACS solution for radiology departments. Within the scope of a diploma thesis, the practicality of the Statistical Testing approach was proven in comparison to present deterministic testing.

متن کامل

Automatic Lexical Acquisition for German Based on Morphological Paradigms Diploma Thesis Proposal

The general aim of my diploma thesis is to develop a (semi-)automatic method for the acquisition of a German inflectional lexicon from raw texts. In particular, I want to explore whether inflectional stems can be deduced from word-form occurences that fit into known morphological paradigm classes.

متن کامل

Evolving Code Clones

The goal of this project plan is to give an short overview of the topic that lies beneath the diploma thesis. It describes the main tasks and outcomes that should be achieved during this thesis. Since time management is an essential part of writing a diploma thesis, this plan also serves a guideline helping not to loose control over the allocated time. The thesis consists of 5 tasks (See [1] fo...

متن کامل

Lehrstuhl für Effiziente Algorithmen Diploma Thesis in Informatics Automata - based IP Packet Classification

AMS MSC: 68Q45 Formal languages and automata 68M12 Network protocols Declaration: " I hereby declare that this thesis is the result of my own work and includes nothing which is the outcome of work done in collaboration unless stated otherwise.

متن کامل

Simulation of Cognitive Processes for automated Usability Testing

This diploma thesis deals with the simulation of cognitive processes of a simulated user who is embedded into a workbench for semi-automated usability evaluation. The behavior of the simulated user helps system engineers uncovering several usability problems of their modeled computer interfaces. A straight approach is impeded by the low output of the still young research fields ”cognitive scien...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007